package com.mall.futurmall.order.service.impl;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
import com.baomidou.mybatisplus.extension.conditions.query.QueryChainWrapper;
import com.baomidou.mybatisplus.extension.conditions.update.LambdaUpdateChainWrapper;
import com.baomidou.mybatisplus.extension.conditions.update.UpdateChainWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.mall.futurmall.common.utils.PageUtils;
import com.mall.futurmall.common.utils.Query;
import com.mall.futurmall.order.dao.OmsOrderItemDao;
import com.mall.futurmall.order.entity.OmsOrderItemEntity;
import com.mall.futurmall.order.service.OmsOrderItemService;
import org.springframework.stereotype.Service;

import java.io.Serializable;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.util.function.Function;


@Service("omsOrderItemService")
public class OmsOrderItemServiceImpl extends ServiceImpl<OmsOrderItemDao, OmsOrderItemEntity> implements OmsOrderItemService {

    @Override
    public PageUtils queryPage(Map<String, Object> params) {
        IPage<OmsOrderItemEntity> page = this.page(
                new Query<OmsOrderItemEntity>().getPage(params),
                new QueryWrapper<OmsOrderItemEntity>()
        );

        return new PageUtils(page);
    }

    @Override
    public boolean save(OmsOrderItemEntity entity) {
        return false;
    }

    @Override
    public boolean saveBatch(Collection<OmsOrderItemEntity> entityList) {
        return false;
    }

    @Override
    public boolean saveOrUpdateBatch(Collection<OmsOrderItemEntity> entityList) {
        return false;
    }

    @Override
    public boolean removeById(Serializable id) {
        return false;
    }

    @Override
    public boolean removeByMap(Map<String, Object> columnMap) {
        return false;
    }

    @Override
    public boolean remove(Wrapper<OmsOrderItemEntity> queryWrapper) {
        return false;
    }

    @Override
    public boolean removeByIds(Collection<? extends Serializable> idList) {
        return false;
    }

    @Override
    public boolean updateById(OmsOrderItemEntity entity) {
        return false;
    }

    @Override
    public boolean update(Wrapper<OmsOrderItemEntity> updateWrapper) {
        return false;
    }

    @Override
    public boolean update(OmsOrderItemEntity entity, Wrapper<OmsOrderItemEntity> updateWrapper) {
        return false;
    }

    @Override
    public boolean updateBatchById(Collection<OmsOrderItemEntity> entityList) {
        return false;
    }

    @Override
    public OmsOrderItemEntity getById(Serializable id) {
        return null;
    }

    @Override
    public List<OmsOrderItemEntity> listByIds(Collection<? extends Serializable> idList) {
        return null;
    }

    @Override
    public List<OmsOrderItemEntity> listByMap(Map<String, Object> columnMap) {
        return null;
    }

    @Override
    public OmsOrderItemEntity getOne(Wrapper<OmsOrderItemEntity> queryWrapper) {
        return null;
    }

    @Override
    public int count() {
        return 0;
    }

    @Override
    public int count(Wrapper<OmsOrderItemEntity> queryWrapper) {
        return 0;
    }

    @Override
    public List<OmsOrderItemEntity> list(Wrapper<OmsOrderItemEntity> queryWrapper) {
        return null;
    }

    @Override
    public List<OmsOrderItemEntity> list() {
        return null;
    }

    @Override
    public <E extends IPage<OmsOrderItemEntity>> E page(E page, Wrapper<OmsOrderItemEntity> queryWrapper) {
        return null;
    }

    @Override
    public <E extends IPage<OmsOrderItemEntity>> E page(E page) {
        return null;
    }

    @Override
    public List<Map<String, Object>> listMaps(Wrapper<OmsOrderItemEntity> queryWrapper) {
        return null;
    }

    @Override
    public List<Map<String, Object>> listMaps() {
        return null;
    }

    @Override
    public List<Object> listObjs() {
        return null;
    }

    @Override
    public <V> List<V> listObjs(Function<? super Object, V> mapper) {
        return null;
    }

    @Override
    public List<Object> listObjs(Wrapper<OmsOrderItemEntity> queryWrapper) {
        return null;
    }

    @Override
    public <V> List<V> listObjs(Wrapper<OmsOrderItemEntity> queryWrapper, Function<? super Object, V> mapper) {
        return null;
    }

    @Override
    public <E extends IPage<Map<String, Object>>> E pageMaps(E page, Wrapper<OmsOrderItemEntity> queryWrapper) {
        return null;
    }

    @Override
    public <E extends IPage<Map<String, Object>>> E pageMaps(E page) {
        return null;
    }

    @Override
    public QueryChainWrapper<OmsOrderItemEntity> query() {
        return null;
    }

    @Override
    public LambdaQueryChainWrapper<OmsOrderItemEntity> lambdaQuery() {
        return null;
    }

    @Override
    public UpdateChainWrapper<OmsOrderItemEntity> update() {
        return null;
    }

    @Override
    public LambdaUpdateChainWrapper<OmsOrderItemEntity> lambdaUpdate() {
        return null;
    }

    @Override
    public boolean saveOrUpdate(OmsOrderItemEntity entity, Wrapper<OmsOrderItemEntity> updateWrapper) {
        return false;
    }
}